<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>08 - 作用域</title>
</head>
<body>
    <script>

        // 作用域       程序中代码能够起作用的区域范围



        // ☛  全局作用域:      属于一个公共的范围, 函数外部的区域, 在全局作用域中定义的任何变量(容器)在程序的任何一个地方都能用
        
        // ☛  局部作用域:      属于一个私有的范围, 函数内部的区域, 在局部作用域中定义的变量, 只能在当前局部作用域中使用
        
        // ☛  块级作用域:      在 {} 中 通过 let 关键字 或者 const 关键字定义的变量形成的作用域
        




        // ☛  作用域链:        多个作用域嵌套, 形成的链状结构  ===  作用域链
        // 作用域链在程序执行过程中是用来指导变量查找规则的 (程序中到底使用哪个变量)

        // 作用域链查找变量的过程
        // 1. 程序先在当前作用域中找变量, 如果找到,就 执行
        // 2. 如果没有找到, 沿着作用域链向上一级查找, 找到为止 (就近原则)


        
    </script>
</body>
</html>